﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using BLL;

namespace WebApplication1.Admin
{
    public partial class QuanLySanPham : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                GetSP();
            }
        }
        //ham lay danh sach sp
        private void GetSP()
        {
            List<BLLSanPham> sp = new List<BLLSanPham>();
            sp = BLLSanPham.GetAll();
            GridView1.DataSource = sp;
            GridView1.DataBind();
        }
        //khi bam xoa
        //protected void Btnxoa_Click(object sender, EventArgs e)
        //{
        //    foreach (GridViewRow row in GridView1.Rows)
        //    {
        //        CheckBox cb = (CheckBox)row.FindControl("chkCheckItem");
        //        if (cb.Checked)
        //        {
        //            string id = GridView1.Rows[row.RowIndex].Cells[1].Text;
        //            BLLSanPham sp = new BLLSanPham(id,"");
        //            //xoa hinh
        //            List<BLLSanPham> lsp = new List<BLLSanPham>();
        //            lsp = new BLLSanPham(id, "").GetbyId();
        //            string hinhxoa = Server.MapPath("../") + (lsp[0].Hinh).Substring(2); 
        //            //xoa sp
        //            sp.Delete();
        //            File.Delete(hinhxoa);  
        //        }
        //    }
        //    Response.Redirect(Request.RawUrl);
        //}
        //khi bam nut sua
        //protected void Btnsua_Click(object sender, EventArgs e)
        //{
            
        //    int count = 0;
        //    string id = "";
        //    foreach (GridViewRow row in GridView1.Rows)
        //    {
        //        CheckBox cb = (CheckBox)row.FindControl("chkCheckItem");
        //        if (cb.Checked)
        //        {
        //            count += 1;
        //            id = GridView1.Rows[row.RowIndex].Cells[1].Text;
        //        }
        //    }
        //    if (count > 1)
        //    {
        //       LabelThongbao.Text = "Không sửa được một lúc nhiều sản phẩm ";
        //    }
        //    if (count == 0)
        //    {
        //        LabelThongbao.Text = "Chọn sản phẩm cần sửa";
        //    }
        //    if (count == 1)
        //    {
        //        //chuyen den trang sua? gui theo id san pham
        //        Response.Redirect("SuaSP.aspx?Id=" + id + "");
               
        //    }
        //}
        //khi thay doi? trang
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            
            GridView1.PageIndex = e.NewPageIndex;
            GetSP();
        }

        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //sua?
            if (e.CommandName == "update")
            {
                Response.Redirect("SuaSP.aspx?Id=" + e.CommandArgument + "");
            }
                //xóa
            else if (e.CommandName == "deleterow")
            {
                string id = e.CommandArgument.ToString();
                BLLSanPham sp = new BLLSanPham(id, "");
                BLLChiTietDonHang ctdh = new BLLChiTietDonHang("", id);
                //xoa hinh
                List<BLLSanPham> lsp = new List<BLLSanPham>();
                lsp = new BLLSanPham(id, "").GetbyId();
                string hinhxoa = Server.MapPath("../") + (lsp[0].Hinh).Substring(2);
                //xoa' chi tiet don hang` neu' co' san pham nay` trong do'
                //string iddh = ctdh.DeletebySanpham();
                //xoa sp
                try
                {
                    sp.Delete();
                    File.Delete(hinhxoa);
                    Response.Redirect(Request.RawUrl);

                }
                catch
                {
                    LabelThongbao.Text="Sản phảm này không xóa được";
                }
            }
        }

    }
}
